package com.yuw.oop.practice;

public class Car {
    // 属性
    // 品牌
    private String carBrand;
    // 颜色
    private String carColor;
    // 速度
    private double carSpeed;

    // getter、setter方法

    // 颜色和品牌不提供setter方法接口，这样就不可以随便改变颜色和品牌，只有初始化new创建时，才可以设置颜色和品牌
    public String getCarBrand() {
        return carBrand;
    }

    public String getCarColor() {
        return carColor;
    }

    public double getCarSpeed() {
        return carSpeed;
    }

    public void setCarSpeed(double carSpeed) {
        this.carSpeed = carSpeed;
    }

    // 初始化时，可以设置颜色和品牌以及速度，构造方法只执行一次，保证颜色和品牌设置
    public Car(String carBrand, String carColor, double carSpeed) {
        this.carBrand = carBrand;
        this.carColor = carColor;
        this.carSpeed = carSpeed;
    }

    // 行为
    public void drive() {
        System.out.println("颜色为" + carColor + "的" + carBrand + "的汽车在以" + carSpeed + "速度行驶");
    }

}
